/**
 * 用户相关的辅助工具函数
 */

/**
 * 获取当前登录用户的ID
 * @returns {string|null} 用户ID，如果未登录返回null
 */
export function getCurrentUserId() {
  try {
    const userInfo = wx.getStorageSync('user_info');
    if (userInfo && userInfo.id) {
      return userInfo.id.toString(); // 确保返回字符串类型
    }
    return null;
  } catch (error) {
    console.error('获取用户ID失败:', error);
    return null;
  }
}

/**
 * 检查用户是否已登录
 * @returns {boolean} 是否已登录
 */
export function isUserLoggedIn() {
  const userId = getCurrentUserId();
  return userId !== null;
}

/**
 * 获取当前用户信息
 * @returns {Object|null} 用户信息对象，如果未登录返回null
 */
export function getCurrentUserInfo() {
  try {
    const userInfo = wx.getStorageSync('user_info');
    return userInfo || null;
  } catch (error) {
    console.error('获取用户信息失败:', error);
    return null;
  }
}

/**
 * 获取用户显示名称
 * @returns {string} 用户显示名称
 */
export function getCurrentUserDisplayName() {
  const userInfo = getCurrentUserInfo();
  if (userInfo) {
    return userInfo.name || userInfo.nickname || userInfo.username || '用户';
  }
  return '未登录用户';
}

/**
 * 清除用户缓存信息（用于退出登录）
 */
export function clearUserCache() {
  try {
    wx.removeStorageSync('user_info');
    wx.removeStorageSync('access_token');
  } catch (error) {
    console.error('清除用户缓存失败:', error);
  }
} 